package cn.csg.ams.collect2.poptopics.entity.vo;

import cn.csg.ams.collect2.poptopics.anno.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;

/**
 * @author: zhanggang
 * @ClassName: MkPrPfOutageRecoveryMonVO
 * @date: 2023-11-22 16:40:29
 * @Description: 实时停复电监测(mk_pr_pf_outage_recovery_mon)显示类
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class MkPrPfOutageRecoveryMonVO implements Serializable {

    private static final long serialVersionUID = 732108748695986883L;

    @ApiModelProperty("所属省级供电单位编号")
    private String manageOrgNoProvince;

    @ApiModelProperty("所属市级供电单位编号")
    private String manageOrgNoCity;

    @ApiModelProperty("所属区级供电单位编号")
    private String manageOrgNoArea;

    @ApiModelProperty("供电单位编号")
    private String supplyOrgNo;

    @ApiModelProperty("变电站编号")
    private String subsNo;

    @ApiModelProperty("变电站名称")
    private String subsName;

    @ApiModelProperty("所属线路编号")
    private String lineNo;

    @ApiModelProperty("所属线路名称")
    private String lineName;

    @ApiModelProperty("所属台区编号")
    private String taNo;

    @ApiModelProperty("所属台区名称")
    private String taName;

    @ApiModelProperty("台区联系人elink")
    private String elinkNo;

    @ApiModelProperty("所属分支编号")
    private String lowBranchNo;

    @ApiModelProperty("所属分支名称")
    private String lowBranchName;

    @ApiModelProperty("停电状态（1-停电，2-复电）")
    private String outageStatus;

    @ApiModelProperty("停电开始时间")
    private String outageStartTime;

    @ApiModelProperty("停电结束时间")
    private String outageEndTime;

    @ApiModelProperty("停电时长")
    private Long outageDuration;

    @ApiModelProperty("影响台区数")
    private Long affectedSubareaCt;

    @ApiModelProperty("影响低压分支数")
    private Long affectedLowvBrCt;

    @ApiModelProperty("影响用户数")
    private Long affectedCustomerCt;

    @ApiModelProperty("对象编号")
    private String objId;

    @ApiModelProperty("对象名称")
    private String objName;

    @ApiModelProperty("对象类型:  枚举值TQDXLX  ")
    private String objType;

    @ApiModelProperty("预估损失电量（kWh）  使用用户最近的日冻结电能量24小时的电量，然后乘以停电时长   未复电的不计算预估损失电量 ")
    private Double prospectPowerLoss;

    @ApiModelProperty("停电类型：1：计划停电；2：故障停电；6：欠费停电")
    private String outageType;

    @ApiModelProperty("单双边告警类型   0无告警  1单边  2双边")
    private String alarmType;

    @ApiModelProperty("停电范围")
    private String outageScope;

    @ApiModelProperty("累计停电次数")
    private Long totalOutageCt;

    @ApiModelProperty("停电描述")
    private String outageDescription;

    @ApiModelProperty("匹配工单编号")
    private String orderNo;

    @ApiModelProperty("告警推送状态")
    private String alarmPushStatus;

    @ApiModelProperty("失败原因")
    private String failReason;

    @ApiModelProperty("运行电能表标识")
    private String runMeterId;

    @ApiModelProperty("拓扑类型")
    private String topoType;

    @ApiModelProperty("研判类型 (1-告警研判，2-负荷研判)")
    private String judgeType;

    @ApiModelProperty("研判规则")
    private String judgeRule;

    @ApiModelProperty("用户性质")
    private String custProp;

    @ApiModelProperty("用电类别")
    private String electricityCategory;

    @ApiModelProperty("接线方式")
    private String connectionMode;

    @ApiModelProperty("台区类型")
    private String taType;

    @ApiModelProperty("设备时间与系统时间偏差（分钟）")
    private Long deviceTimeBias;

    @ApiModelProperty("设备对时情况")
    private String deviceTimeTick;

    @ApiModelProperty("任务下发情况")
    private String taskIssue;

    @ApiModelProperty("时间分区  按月做分区")
    private String ds;

    @ApiModelProperty("事件id")
    private String outageEventId;

    @ApiModelProperty("台区电压等级")
    private String taVoltCode;

    @ApiModelProperty("台区运行状态")
    private String taRunStatus;

    @ApiModelProperty("地区特征")
    private String areaAttrCode;

    @ApiModelProperty("计量点编号")
    private String metePointNumber;

    @ApiModelProperty("计量点用途")
    private String metePointUse;

    @ApiModelProperty("计量点运行状态")
    private String metePointRunStatus;

    @ApiModelProperty("电能表资产编号")
    private String meterAssetsNo;

    @ApiModelProperty("电能表主副表标志")
    private String meterFlag;

    @ApiModelProperty("台区分类")
    private String taSort;

    @ApiModelProperty("电源方式")
    private String powerSupplyMode;

    @ApiModelProperty("用户地址")
    private String elecAddr;

    @ApiModelProperty("用户类型")
    private String custTypeCode;

    @ApiModelProperty("用户状态")
    private String custRunStatus;

    @ApiModelProperty("所属终端")
    private String runTermNane;

    @ApiModelProperty("终端逻辑地址")
    private String terminalLogicalAddress;

    @ApiModelProperty("终端类型")
    private String termTypeCode;

    @ApiModelProperty("是否特征用户")
    private String featureFlag;

    @ApiModelProperty("主站接受时间")
    private String prepositionTime;

    @ApiModelProperty("开始时间")
    private Long startTimes;

    @ApiModelProperty("结束时间")
    private Long endTimes;

    @ApiModelProperty("复电接受数据时间")
    private Long restoreStartTimes;

    @ApiModelProperty("复电研判结束时间")
    private Long restoreEndTimes;

    @ApiModelProperty("停电推送时间")
    private String outagePushTime;

    @ApiModelProperty("复电推送时间")
    private String restorePushTime;

    @ApiModelProperty("用户编号")
    private String elecCustNo;

    @ApiModelProperty("用户名称")
    private String elecCustName;

    @ApiModelProperty("台区验收状态")
    private String taAcceptStatus;

    @ApiModelProperty("推送datahub时间")
    private Long datahubPushTime;

    @ApiModelProperty("地区编码")
    private String areaCode;

    @ApiModelProperty("停电来源")
    private String outageSource;

    @ApiModelProperty("复电来源")
    private String restoreSource;

    @ApiModelProperty("gisId")
    private String gisId;
}
